package com.tepth.remote.ui.recycler;

import java.util.ArrayList;

/**
 * Description:
 *
 * @author Hequn.Lee
 * @date 2018/11/20
 */
public abstract class BaseDataConverter {

    protected final ArrayList<MultipleItemEntity> ENTITIES = new ArrayList<>();

    private ArrayList<Object> arrays = null;

    /**
     * 数据转换的方法
     *
     * @return 返回数据转换出来的Entity集合
     */
    public abstract ArrayList<MultipleItemEntity> convert();

    /**
     * 设置JSON数据
     *
     * @param arrays 对象集合
     * @return 数据转换器基类
     */
    public BaseDataConverter setData(ArrayList<Object> arrays) {
        this.arrays = arrays;
        return this;
    }

    /**
     * 获取JSON数据
     *
     * @return JSON字符串
     */
    protected ArrayList<Object> getArrays() {
        if (arrays == null) {
            arrays = new ArrayList<>();
        }
        return arrays;
    }

    /**
     * 清理数据
     */
    public void clearData() {
        ENTITIES.clear();
    }
}
